The following trigonometric functions are defined for _cccc_oooo_mmmm_pppp_llll_eeee_xxxx, where:
- _x and _y are of type _cccc_oooo_mmmm_pppp_llll_eeee_xxxx.
_y _==== _ssss_iiii_nnnn_((((_x_)))) Returns the sine of _x.
_y _==== _cccc_oooo_ssss_((((_x_)))) Returns the cosine of _x.
_y _==== _ssss_iiii_nnnn_hhhh_((((_x_)))) Returns the hyperbolic sine of _x.
_y _==== _cccc_oooo_ssss_hhhh_((((_x_)))) Returns the hyperbolic cosine of _x.
SSSSEEEEEEEE AAAALLLLSSSSOOOO
_cccc_oooo_mmmm_pppp_llll_eeee_xxxx(3C++), _cccc_aaaa_rrrr_tttt_pppp_oooo_llll(3C++), _cccc_pppp_llll_xxxx_eeee_rrrr_rrrr(3C++), _cccc_pppp_llll_xxxx_oooo_pppp_ssss(3C++), and
_cccc_pppp_llll_xxxx_eeee_xxxx_pppp(3C++).
DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS
If the imaginary part of _x would cause overflow _ssss_iiii_nnnn_hhhh and _cccc_oooo_ssss_hhhh return _((((_0000_,,,,
_0000_)))). When the real part is large enough to cause overflow, _ssss_iiii_nnnn_hhhh and _cccc_oooo_ssss_hhhh
return _((((_HHHH_UUUU_GGGG_EEEE_,,,, _HHHH_UUUU_GGGG_EEEE_)))) if the cosine and sine of the imaginary part of _x are
non-negative, _((((_HHHH_UUUU_GGGG_EEEE_,,,, _----_HHHH_UUUU_GGGG_EEEE_)))) if the cosine is non-negative and the sine is
less than 0, _((((_----_HHHH_UUUU_GGGG_EEEE_,,,, _HHHH_UUUU_GGGG_EEEE_)))) if the sine is non-negative and the cosine is
less than 0, and _((((_----_HHHH_UUUU_GGGG_EEEE_,,,, _----_HHHH_UUUU_GGGG_EEEE_)))) if both sine and cosine are less than 0.
In all these cases, _e_r_r_n_o is set to _EEEE_RRRR_AAAA_NNNN_GGGG_EEEE.
These error-handling procedures may be changed with the function